var a  = String.fromCharCode(0x20BB7);
console.log(a);
/*
String.fromCharCode不能识别大于0xFFFF的码点，
所以0x20BB7就发生了溢出，最高位2被舍弃了，
最后返回码点U+0BB7对应的字符，
而不是码点U+20BB7对应的字符。
*/
console.log(String.fromCodePoint(0x20BB7))
console.log(String.fromCodePoint(0x78, 0x1f680,0x79) === "x\uD83D\uDE80y")
/*
上面代码中，如果String.fromCodePoint方法有多个参数，
则它们会被合并成一个字符串返回。

注意，fromCodePoint方法定义在String对象上，
而codePointAt方法定义在字符串的实例对象上。
*/

